Antes de programar el motor de búsqueda, debemos bautizar nuestra base de datos para no depender nunca más de las coordenadas bloqueadas ($).
Crea una pequeña tabla con 3 columnas (Código, Producto, Precio). Llénala con tres filas de datos inventados.
Selecciona toda tu tabla (datos y encabezados). Dirige tu ratón hacia la esquina superior izquierda de Excel, justo arriba de la columna A. Esa caja blanca se llama Cuadro de Nombres.
Haz clic adentro, borra la coordenada que aparece, teclea CATALOGO (sin espacios) y presiona Enter. ¡Listo! Has encapsulado la matriz lógicamente.
Configuraremos los 4 parámetros del algoritmo de búsqueda para que traiga la información al escribir un código.
En una zona limpia de tu hoja, asume que F5 será tu celda de captura (Poka-Yoke). En G5 programaremos la extracción.
Teclea =BUSCARV(
CATALOGO. Verás que Excel la reconoce automáticamente. Coma.2 (para extraer el nombre del Producto). Coma.0 (cero) o la palabra FALSO para cerrar el blindaje. Cierra paréntesis y da Enter.Si tu celda de captura (F5) está vacía, tu motor arrojará el error #N/A. Lo ocultaremos elegantemente anidando la función centinela.
Selecciona tu celda del BUSCARV y presiona F2 para entrar al código.
Sitúa el cursor justo después del signo igual y teclea SI.ERROR(
Ve hasta el final de toda tu fórmula (después del último paréntesis), pon una coma y escribe "" (dos comillas vacías). Cierra el paréntesis final.
=SI.ERROR(BUSCARV(F5,CATALOGO,2,0), "")
Resultado: Si no hay código escrito, la celda quedará limpia y blanca. Si hay código, la función extraerá el dato normalmente.
Para que ningún usuario borre nuestras fórmulas, debemos sellar el documento, dejando libre únicamente la zona de captura.
Selecciona la celda F5 (donde el usuario escribirá el código). Presiona Ctrl + 1 para abrir Formato de celdas. Ve a la pestaña Proteger y quítale la palomita a "Bloqueada". Acepta.
Ve a la pestaña superior Revisar y haz clic en Proteger hoja. Da Aceptar (puedes poner contraseña si gustas).
Resultado: Intenta escribir sobre tu fórmula =BUSCARV y Excel te bloqueará con una alerta. Intenta escribir sobre F5 y el sistema te lo permitirá fluidamente.
Interioriza estas ejecuciones para construir sistemas blindados a máxima velocidad.
F2 (Modo Inyección)
Indispensable para anidar funciones complejas. Te permite entrar a un motor =BUSCARV ya terminado e inyectarle el escudo protector SI.ERROR( ) por fuera sin romper la lógica interna.
Ctrl + 1
Acceso directo al corazón de la celda (Formato de Celdas). La ruta más rápida para llegar a la pestaña "Proteger" y quitarle el bloqueo físico a los formularios Data-Ink.
Clic en Cuadro de Nombres
El atajo visual para abstraer matrices. Reemplaza el lento proceso de congelar coordenadas con F4 ($A$1:$C$100). Selecciona tu tabla, haz clic en la esquina superior izquierda, bautízala y programa tus motores usando lenguaje semántico.